

// 获取全局应用程序实例对象
const app = getApp();

// 创建页面实例对象
Page({
  /**
   * 页面名称
   */
  name: "page1",
  /**
   * 页面的初始数据
   */

  data: {
    
    showimg:"https://deepspread.com/face/data/chooseimg.jpg",
    psex:"",
    pscore:"",
    
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad () {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () {
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () {
    
  },
  chooseimg()
  {
    var this1=this;

      wx.chooseImage({
        success: function (res) {
          var tempFilePaths = res.tempFilePaths
          console.log("开始上传至getimg.php")
          wx.showLoading({
            title: '分析识别中',
          })
          wx.uploadFile({
            url: 'https://deepspread.com/face/getimg.php', //仅为示例，非真实的接口地址
            filePath: tempFilePaths[0],
            name: 'file',
            formData: {

            },
            success: function (res) {
        

              
              var resdata = res.data
              this1.setData({ showimg: resdata });
              console.log("上传照片结果:" + resdata);
              console.log("开始请求face++");
              wx.request({
                url: 'https://deepspread.com/face/dect.php', //仅为示例，并非真实的接口地址
                data: {
                  imgurl: resdata
                },
                header: {
                  'content-type': 'application/json' // 默认值
                },
                success: function (res) {
                  console.log(res);
                  if(res.data==false)
                  {
                    wx.showToast({
                      title: '上传错误，请重试',
                      icon: 'none',
                      duration: 2000
                    })
                    
                      wx.hideLoading()
                
                  }
                  var jsonStr = res.data;
                  jsonStr = jsonStr.replace(" ", "");
                  if (typeof jsonStr != 'object') {
                    jsonStr = jsonStr.replace(/\ufeff/g, "");//重点
                    var jj = JSON.parse(jsonStr);
                    console.log(jj);
                    //判断人脸个数是否为1
                    var facecount = parseInt(jj.faces.length);
                    if (facecount > 1) {
                      wx.showToast({
                        title: '检测到多个脸',
                        icon: 'none',
                        duration: 1000
                      })
                    }
                    else if (facecount == 0) {
                      wx.showToast({
                        title: '没能找到脸',
                        icon: 'none',
                        duration: 1000
                      })
                    }
                    else if(facecount==1)
                    {
                      this1.data.psex = jj.faces[0].attributes.gender.value;
                      if (this1.data.psex == "Female") {
                        this1.data.pscore = jj.faces[0].attributes.beauty.male_score;
                      }
                      else {
                        this1.data.pscore = jj.faces[0].attributes.beauty.female_score;
                      }
                    }
                    console.log(jj.faces.length);

                    
                  }
                  else {
                    console.log(res.data);
                  }
                  wx.hideLoading()
                  console.log("性别:"+this1.data.psex+" 颜值:"+this1.data.pscore)
             
                   
               
                }
              })
    
       
            }
          })
        }
      })
    


  }

  //以下为自定义点击事件
  
})

